Veder Software  -  NwDsk  -  NwDskPe

NwDsk: NetWare Boot Disk (IP/IPX)

A fully automated, menu driven, plug 'n play DOS network boot disk to access NetWare servers by IP/IPX using 32- or 16-bit client (NLM/VLM).

Version 3.17 by Erwin Veermans
Last updated on oct 29, 2004

Feel free to send feedback, questions, bug-reports, new drivers, feature requests, success stories by Email (or MailForm).
Please include info like NwDsk version, Host OS, Target OS and Nic-driver with your message.

NwDsk has now been listed on the famous Cool Solutions CoolTools array.
When you feel this tool serves you well, you are encouraged to support NwDsk by rating and commenting NwDsk at CoolTools.

Check out: newly released NwDskPe 2.7.8. A NetWare 4.x XP Client PE Builder plugin for WinPE/BartPE.
(WinPE is a stripped down Windows XP or 2003 running from bootable CDROM, AKA BartPE when created with PE Builder)

» New
» Introduction
» Download NwDsk package
» Download NwDsk images
» Auto-create the boot disk
» Manually create the boot disk
» Create your own nic driver cab
» Advanced user control
» FAQ
» Credit
» Contact, License
» History
» Screenshots


 New


New with version 3.1x (see history/changelog): Recent improvements:

 Introduction


NwDsk is a professional network boot disk for connecting to Novell NetWare servers. The boot disk can be constructed using Novell's 32-bit client (NLM) or the 16-bit client (VLM) or even both. Choices for protocols (TCPIP or IPX or both), frame types, topology (ethernet, token-ring, fddi), TCPIP-settings, nic driver detection, packet-driver support, connect-information, and more can be made using menus and saved to user-profiles on diskette to prepare for fully automated sessions.

Feature list: When PXE and WinPE (see NwDskPe) are not an option an NwDsk diskette can be used for connecting a PC to a NetWare server for performing image operations (Ghost from Symantec, Deploy Center from PowerQuest, Drive Snapshot from Tom Ehlert) like saving an image of your PC to the server for backup or loading a new image from the server on your PC. It might serve as the starting point for launching a preconfigured Unattended installation of your client Operating System (OS) like XP or W2K from the NetWare server. Also for server to server imaging (Storage Manager from Portlock) an NwDsk boot diskette can be usefull. Be sure to check FAQ 43 when using NwDsk with imaging software.

NwDsk is based on Bart's very fine piece of work: Modular Boot Disk. The modules included here in the NwDsk package that are provided by Bart (with his permission) are modified for use with NwDsk. Before version 2.30 the modules by Bart were unaltered and building an NwDsk diskette needed 2 runs (one extra finalize '/!' run). Starting with 2.30 this is not needed anymore since the modules are adjusted for use by NwDsk. However when you add modules directly from Bart's site you still need that extra run with NwDsk.bat to ensure proper working with NwDsk (see FAQ 40).


 Download NwDsk package


Download the most recent version of the NwDsk Package here (see below table for alternative download). With this full package you can create your own NwDsk diskette using FreeDOS (distributed under GNU GPL), OpenDOS (distributed under License, enhanced by Udo Kuhnt), or MsDOS (check if you are properly licensed for MsDOS first). All nic drivers and modules presented on this page are included in the package. Mind that all info on this site reflects the latest version of NwDsk and that the older versions presented here are for reference only.

PackageMBInfoHistoryUpdated
Current version (click on history for full change log):
NwDsk317.exe4.40fixed freeCOM (heap corruption), fixed ASPIUSB, ...3.17oct 29, 2004
Previous versions:
NwDsk316.exe4.40simplified Config.sys, fixed dos=high, special MsDOS73.16oct 14, 2004
NwDsk315.exe4.06various optimizations, USB support improved, Arachne3.15sep 10, 2004
NwDsk313.exe4.05USB support improved, Arachne support, fixes3.13aug 22, 2004
NwDsk312.exe4.04USB support improved, fixes3.12aug 17, 2004
NwDsk311.exe4.04USB support, Ghost/Citrix-DPMI fixed, driver updates3.11aug 12, 2004
NwDsk302.exe4.04fixed some compatibility issues3.02may 13, 2004
NwDsk301.exe4.04renewed memory management (Himem/Emm386)3.01apr 30, 2004
NwDsk258.exe4.05added support for multiple NICs (choose which to use)2.58apr 4, 2004
NwDsk257.exe4.03fixed defective bootsector writing2.57apr 1, 2004
NwDsk256.exe4.02fixed building bootable MsDOS 6.22 diskettes (at last)2.56mar 24, 2004
NwDsk255.exe3.99fixed truncated driver list, added SROUTE support, fixes2.55mar 23, 2004
NwDsk253.exe3.8064+ MB support, better VMware support, fixes2.53feb 12, 2004
NwDsk251.exe3.79FAT32 for OpenDOS, skip ramdisk, many updated drivers2.51jan 13, 2004
NwDsk250.exe3.52fixed W2K/XP setup, fixed NIOS '1 byte', added UDMA2.50dec 10, 2003
NwDsk243.exe3.47fixed XP endless loop, FreeDOS-AMD support, updates2.43oct 23, 2003
NwDsk242.exe3.44plug 'n play PCI PCMCIA/CardBus support, updates2.42sep 14, 2003
NwDsk240.exe3.39unloading/reloading Client, many updates2.40aug 12, 2003
NwDsk232.exe3.22maintenance, re-established MsNet compatibility2.32jun 25, 2003
NwDsk231.exe3.11all settings (except Profile-specific) in Global.set2.31jun 19, 2003
NwDsk230.exe3.11dropped finalize run '/!', some adjustments2.30jun 15, 2003
NwDsk216.exe3.13unloading Client upon error, fixes2.16jun 6, 2003
NwDsk215.exe3.12fixed 2 wrong SLP parameters, added util SLPINFO.BAT 2.15jun 3, 2003
NwDsk214.exe3.12SLP configuration menu added (IP / SRVLOC), fixes2.14jun 1, 2003
NwDsk212.exe2.81fixes, option not to run twice on same PC2.12may 16, 2003
NwDsk210.exe2.81more Nics, fixes, prevent looping reboots, integrity check2.10may 12, 2003
NwDsk205.exe2.47resolved weird W95/W98 bug in setup-routine NwDsk.bat2.05may 2, 2003
NwDsk203.exe2.47cleaned setup-routine NwDsk.bat technical and visual2.03apr 28, 2003
NwDsk201.exe2.47fixed 'varset not found' error in NwDsk.bat ('/!')2.01apr 24, 2003
NwDsk200.exe2.47major update, revised menus, many fixes since 1.x2.00apr 24, 2003
Vintage versions:

For older versions
please check history
or browse by ftp
NwLan fixes, reorganized, OpenDOS support1.50apr 10, 2003
many utilities updated, minor fixes1.42mar 5, 2003
fixed some NwDsk.bat (setup-routine) errors1.41feb 20, 2003
adjusted to MsNet 2.7, using ModBoot 2.6 + Utils 1.81.40nov 21, 2002
using ModBoot 2.41.30aug 27, 2002
adjusted to MsNet 2.5e, using ModBoot 2.3b + Utils 1.71.22jul 14, 2002
using ModBoot 2.3 + Utils 1.61.21jul 7, 2002
1st public release1.20jun 19, 2002
adjusted to MsNet 2.5d, using ModBoot 2.2 + Utils 1.51.14jun 6, 2002
private beta (tested by Bart Lagerweij)1.10may 7, 2002
initial release (for internal use only)1.00april 30, 2002

Primary download unavailable? Try secundary server: latest NwDsk.
Browse all downloads by primary ftp (latest ones by secundary ftp).


 Download ready-to-run NwDsk images


Upon request here are a couple of self extracting images of 1.44 MB diskettes (SFX-images) with various DOS versions (FreeDOS/MsDOS/OpenDOS) of NwDsk installed (see below table for alternative download). Use this when you quickly want to test NwDsk. Download the full package when you need additional modules and/or drivers or when you want to create the disk yourself. As a reference you will find the batch-file used to create the image under the column 'Script'. The changes made with respect to the default NwDsk are also documented here.

Download an SFX-image, put a blank diskette in A:, run the SFX-image (SFX needs W9X/NT/W2K/XP to extract itself) to transfer the image to the diskette (or check below this table for alternatives with '*.img'-images), boot your PC, fill in your network specific information on the dialogs, and logon ...

ImageInfoOsNwDskUpdatedFreeDriversScript
fd32e.exe (img)
(! recommended !)
32-bit Client Ethernet NwDskFreeDOS3.17oct 29, 200425 KB
16
fd32e.bat
Client 32 Ethernet, IP/IPX, CDROM/VC, USB support, ...
fd32e0.exe (img)
(clean IP)
Barebone 32-bit Client IP Ethernet NwDskFreeDOS3.17oct 29, 200436 KB
35
fd32e0.bat
Client 32 Ethernet IP only, no extras except LBACACHE
dr32e.exe (img)
(default DrDos)
32-bit Client Ethernet NwDskOpenDOS3.17oct 29, 200425 KB
7
dr32e.bat
Client 32 Ethernet, IP/IPX, pkt driver, CDROM/VC ...
d6x32e.exe (img)
(! need license *)
32-bit Client Ethernet NwDskMsDOS 63.17oct 29, 200411 KB
7
d6x32e.bat
Client 32 Ethernet, IP/IPX, pkt driver, NTFS/CDROM/VC, no FAT32, LPD Print Server, Ping, ...
d7x32e.exe (img)
(! need license *)
Barebone 32-bit Client Ethernet NwDskMsDOS 73.17oct 29, 200424 KB
7
d7x32e.bat
Client 32 Ethernet, IP/IPX, pkt driver, USB, NTFS, LFN, CDROM, (special IO.SYS)
fd1632lp.exe (img)
(IP Print Server)
NwDsk-LPD: IP Print Server on VLM/NLMFreeDOS3.17oct 29, 200420 KB
43
fd1632lp.bat
LPD Print server (see FAQ 39), Partial Client 16/32 (IPX), ODI16/32-drivers, pkt driver, USB/CDROM/VC, ...
fd16vnc.exe (img)
(VNCviewer)
NwDsk-VNC: VNCviewer on VLM-pktdrvFreeDOS3.17oct 29, 200423 KB
37
fd16vnc.bat
VNCviewer, LPD Print Server, Partial Client 16 (IPX), pkt driver, USB/VC, Ping, ...
fd16ara.exe (img)
(Arachne)
NwDsk-Arachne: Arachne Browser on pktFreeDOS3.17oct 29, 200417 KB
15
fd16ara.bat
Arachne DOS Browser/Email, Partial Client 16 (IPX), pkt driver, LPD Print Server, Ping
fdnwd288.img
(2.88 for CDROM)
32-bit Client Ultimate NwDskFreeDOS3.17oct 29, 200450 KB
52
fdnwd288.bat
Ether/Token/Fddi, IP/IPX, USB/LFN/CDROM/VC/NTFS/LINUX, Aefdisk/Partman, LPD Print, VNC (see FAQ 41)

Primary download unavailable? Try secundary server: fd32e.exe, fd32e.img, fd32e0.exe, d6x32e.exe, d7x32e.exe, dr32e.exe, fd1632lp.exe, fd16vnc.exe, fd16ara.exe, fd16ara.img, fdnwd288.img. Browse all downloads by primary ftp (or secundary ftp) and check out the dir 'beta' for some extra modules.

For writing the 'raw' image files ('*.img') use an utility like FdImage for DOS or RawWriteWin for Windows.

* When interested in using the MsDOS versions make sure you possess a proper LICENSE from Microsoft to use MsDOS 6.22 and/or Windows 98 second edition before you download and use these SFXs. The MsDOS 6.22 files are obtained from dos622.exe at SvrCops disk images, and the special MsDOS 7.10 files from wengier.


 Auto-create the boot disk from NwDsk package


Auto-create by NwDsk.bat will work on any Windows version starting with Win95. DOS flavours included are FreeDOS, OpenDOS, MsDOS 6.22, and MsDOS 7.10. When interested in using the MsDOS versions make sure you possess a proper LICENSE from Microsoft to use these MsDOS editions before you create your NwDsk boot disk.

  1. Install the NwDsk package
    • First download the latest version of NwDsk
    • Launch the SFX NwDsk???.exe (it will install in dir '.\Nwdsk' on the default drive)
    • On W9x it is preferred to install it on 'C:' (to be able to run 'Sys A:')
    • Change dir to where you installed NwDsk (say 'C:\Nwdsk')

  2. Create the default NwDsk Boot Diskette (see FAQ 3 which to choose)
    • Building directly on diskette:
      • Run 'NwDsk.bat A: Dos\Dos622' (MsDOS 6.22; or 'NwDsk.bat A: /6')
      • Run 'NwDsk.bat A: Dos\W98se' (W98se; or 'NwDsk.bat A: /7'; or 'NwDsk.bat A:' on W9x)
      • Run 'NwDsk.bat A: Dos\Freedos' (FreeDOS; or 'NwDsk.bat A: /8' or 'NwDsk.bat A: /@')
      • Run 'NwDsk.bat A: Dos\Opendos' (OpenDOS; or 'NwDsk.bat A: /9')
    • Or building first to dir, then transfer to diskette
      • Run 'NwDsk.bat d6nwd Dos\Dos622' and 'Mkdos622.bat A: d6nwd'
      • Run 'NwDsk.bat d7nwd Dos\W98se' and 'MkW98se.bat A: d7nwd'
      • Run 'NwDsk.bat fdnwd Dos\Freedos' and 'MkFdos.bat A: fdnwd'
      • Run 'NwDsk.bat drnwd Dos\Opendos' and 'MkOpndos.bat A: drnwd'

  3. (optional) Add/remove Cabs
  4. (optional) Add/remove the Nic Cabs to fit your needs
    • Look in the setup-dir 'C:\Nwdsk\Cabs\Odi32' for extra 32-bit ODI drivers
    • Look in the setup-dir 'C:\Nwdsk\Cabs\Odi16' for extra 16-bit ODI drivers

  5. (optional since version 2.30) Finalize the NwDsk Boot Diskette
    • Run 'NwDsk.bat A: /!'
      Starting with version 2.30 this second run is not necessary anymore.
    • Run 'NwDsk.bat A: /! /#' if you also want to optimize on space by joining cabs (gain: 20 to 70 KB).
    • Run 'NwDsk.bat A: /!!' if you only want to squeeze the last bytes out of the driver cabs.
Your NwDsk is ready. Try it!

This default NwDsk contains (see also this Cab listing):
Some additional remarks on the building process:

 Manually create the boot disk


First of all: you need to start with a proper NwDsk boot disk since you need the proper AUTOEXEC.BAT and CONFIG.SYS and the complete A:\BIN directory. Apart from that you can just copy modules (CABs) in or out to build the disk you need.
As a reference here is a listing of all modules included in the NwDsk setup-dir after installing the NwDsk package to your hard disk, and their location on diskette after building the default NwDsk.

CabKBInfoDOS 6.22DOS 7.xxFreeDOSOpenDOS
Location on NwDsk setup-dir Nwdsk\Location on Default NwDsk diskette A:\
Cabs\Nwlan20NetWare Client loader routine
Level3\
Level3\
Level3\
Level3\
32-bit Client (NLM):
Cabs\Nwodi32121NLM loader (NIOS)
Lib\
Lib\
Lib\
Lib\
Cabs\Nw32clnt242Client32 and Trannta
Lib\
Lib\
Lib\
Lib\
Cabs\Nwtcp3294TCPIP
Lib\
Lib\
Lib\
Lib\
Cabs\Nwslp3236SLP (optional with TCPIP)
Lib\
Lib\
Lib\
Lib\
Cabs\Nwipx3247IPX
Lib\
Lib\
Lib\
Lib\
Cabs\Nw16322216-bit ODI
Lib\
Lib\
Lib\
Lib\
Cabs\Nw32323032-bit ODI
Lib\
Lib\
Lib\
Lib\
Cabs\Nw3232e832-bit ODI Ethernet
Lib\
Lib\
Lib\
Lib\
Cabs\Nw3232t932-bit ODI Token-Ring
Lib\
 
Lib\
 
Cabs\Nw3232f832-bit ODI FDDI
Lib\
 
Lib\
 
Cabs\Nwpkt2Packet Driver (OdiPkt)
Lib\
Lib\
Lib\
Lib\
Cabs\Nw32pkt532-bit ODI Packet Driver (Pkt)
Lib\
Lib\
Lib\
Lib\
Cabs\Nw32pkte932-bit ODI Ethernet Pkt
Lib\
Lib\
Lib\
Lib\
Cabs\Nw32pktt932-bit ODI Token-Ring Pkt
Lib\
 
Lib\
 
Cabs\Nw32pktf932-bit ODI FDDI Pkt
Lib\
 
Lib\
 
Cabs\Sroute5Sroute for Token-Ring/FDDI    
16-bit Client (VLM):
Cabs\Nwodi1675VLM loader    
Cabs\Nwipx1619IPX    
Cabs\Nw16161016-bit ODI    
Nic drivers:
Cabs\Odi32\*?32-bit ODI    
Cabs\Odi16\*?16-bit ODI    
Utilities (mandatory):
Modboot4Core ModBoot routine
Bin\
Bin\
Bin\
Bin\
Cabs\Utils31Core Utilities from Bart
Level0\
Level0\
Level0\
Level0\
Cabs\Utilz33Core Utilities from Erwin
Level0\
Level0\
Level0\
Level0\
Utilities (optional):
Cabs\Menu1Menu
Level0\
Level0\
Level0\
Level0\
Cabs\What16323Nic Driver Lister
Level0\
Level0\
Level0\
Level0\
Cabs\AspiUSB28USB support  
Level1\
 
Cabs\Ntfsdos26NTFS read-only support
Level0\
 
Level0\
 
Cabs\Idle2FdAPM (suspend CPU when idle)
Level2\
Level2\
Level2\
Level2\
Cabs\Freedos23Utilities (xcopy, attrib, deltree)
Level0\
 
Level0\
Level0\
Cabs\Cdrom2CDROM loader routine
Level1\
Level1\
Level1\
Level1\
Cabs\Atapicd5Atapi CDROM driver
Lib\
Lib\
Lib\
Lib\
Cabs\Mscdex13MsDOS CDROM loader
Lib\
Lib\
  
Cabs\Shsucdx9FreeDOS CDROM loader  
Lib\
 
Cabs\Nwcdex20OpenDOS CDROM loader   
Lib\
Cabs\Smartdrv12MsDOS Cache
Level1\
Level1\
  
Cabs\Lbacache8FreeDOS Cache  
Level1\
 
Cabs\Nwcache21OpenDOS Cache   
Level1\
Cabs\Mouse5Mouse driver
Level1\
Level1\
Level1\
Level1\
Cabs\Help1Simple Help module
Level1\
Level1\
Level1\
Level1\
Cabs\Keyb9International keyboard support
Level1\
Level1\
Level1\
Level1\
Cabs\Aspi1ASPI SCSI support    
Cabs\Vc80Volkov Commander (NC-clone)
Level1\
 
Level1\
Level1\
Cabs\Msdos5Doskey (command line history)
Level1\
Level1\
  
Cabs\Lpprd48IP LPD Print Server PPRD    
Cabs\Doslfn14Long File Name support
Level0\
 
Level0\
Level0\
Cabs\Ltools52Linux EXT2 read/write support    
Cabs\Autorun11Calls your A:\Etc\Autorun1.bat    
Cabs\Autorun21Calls your A:\Etc\Autorun2.bat    
Cabs\Autorun31Calls your A:\Etc\Autorun3.bat    


There are some more CABs already prepared but not included with the package. You might put these on your NwDsk diskette in \LEVEL0 (they will be automatically unpacked) or \LIB (you need to unpack them yourself when needed by 'unpack A:\LIB\MYCAB'). The CABs that have an autorun-batchfile on board can be put in \LEVEL1-3 so they will autolaunch.

CabKBInfoAutoRun
Extra Modules for download (not included in package):
Bootutil44Partition/Boot utilities: Aefdisk, BootPart
 
Enhanced Fdisk, Boot partition repair
Aida487Aida 16-bit SysInfo utility
*
Impressive SysInfo tool for system audits
Pcidevs144Craig Hart's PCI devices Info
*
Including his famous PCIDEVS.TXT list
Nwping29NetWare IP Client32 Ping utility
 
To test TCPIP of NetWare 32-bit client
Wattcp30WATTCP Info and Ping utility
 
To test WATTCP TCPIP on packet driver
VNC167 Vnc Viewer for DOS
 
Connect to VNC servers from DOS (see FAQ 44)

Next to this, the root of the diskette contains the OS-system file(s) and command processor, the obvious CONFIG.SYS and AUTOEXEC.BAT, and a file DISKID.TXT. In A:\BIN\ you will find OS-related memory managers, the CAB-extractor, the Ramdisk program, and some other utilities needed in the initial stages of the booting process.

To recall from Barts pages the ModBoot concept here is a quick reference:

DirPurpose
Bin\ModBoot system area, initiates ModBoot (do not change!)
Etc\User configuration files, read when necessary
Level0\Unpack all Cabs, do not run anything, just assure it is available
Level1\Unpack all Cabs, autorun contents (by autorun.bat)
Level2\Unpack all Cabs, autorun contents (by autorun.bat)
Level3\Unpack 1 Cab, autorun contents (ModBoot finishes here)
Lib\Only unpacked when necessary by some other Module


 Create your own nic driver cab

First, check the list of network drivers if your driver is not already listed.


Second, run what1632.cab on your floppy (included with NwDsk) to detect which driver(s) you may use.


If you want to add a driver not listed, first take a good look at Bart's. An important difference is that we have 2 driver versions with NwDsk: ODI 16-bit (.COM) and ODI 32-bit (.LAN) where Bart has NDIS2 (.DOS). The .TXT file from Bart is dropped, the driver file .DOS is replaced with .COM or .LAN, the configuration file .INI is replaced with .CFG or .LDR (optional), and the Vendor/Device file NDIS.PCI is replaced with ODI16.PCI or ODI32.PCI (ODI16.ISA or ODI32.ISA for ISA).

This table presents the 3 files (or 2: configuration file is optional) you need when you want to build an ODI16 or ODI32 driver .CAB (PCI or ISA). Substitute the driver-name as used with .COM or .LAN for mynic. Click on the files for an example.

mynic.cabODI 16-bitODI 32-bitdescription
mynic drivermynic.commynic.landownload this driver from the manufacturer website
Vendor/Device IDPCI odi16.pci odi32.pciput in here the Vendor/Device ID's & descriptions (PCI)
ISA odi16.isa odi32.isaas above but put "BAD" as Device-ID (ISA or PCMCIA)
mynic configurationmynic.cfgmynic.ldroptional file to specify PORT, SLOT, DUPLEX, etc.

Mind that the description for the nic will always be read from the 'dev=' line (.PCI or .ISA), so you don't need to add extra descriptions for different models on the following lines. Also, since you (should) like to know if you are dealing with an ODI16 or ODI32 driver you should add '16b' or '32b' at the end of the description (see nic-list). The bogus Device-ID 'BAD' with ISA or PCMCIA cards is used to autoselect the ISA or PCMCIA card when autodetection of the PCI-cards fails.

To obtain the PCI Vendor/Device ID of your particular card you can use:
  1. Craig's PCI diagnostic software
  2. Consult the list found at: http://www.pcidatabase.com/
    Look up the Vendor ID and Device ID
  3. Use PCIscan
Now create the driver CAB: Again, do not forget to substitute your driver name for 'mynic'.

Oh, yeah, please send me a copy of your driver-cab to add to the following list.

List of ODI 32-bit Nic drivers (most or all of them already included with the NwDsk package):

FileKBDescriptionISAVerUpdatedNwDsk\Top
rtgbsrv.cab7Realtek RTL8169/8110 Gigabit Ethernet (031030) 1.0aug 29, 2004Cabs\Odi32
Eth
sk98nw.cab77SysKonnect SK-98xx/95xx Gigabit 7.03 (040621) 1.1aug 5, 2004Cabs\Odi32
Eth
sis900.cab14SiS 900/7016 PCI Adapters 1.15 (020902) 1.2aug 5, 2004Cabs\Odi32
Eth
getnwsc.cab13VIA Rhine-GE 1.17 (040521) (040521) 1.1aug 5, 2004Cabs\Odi32
Eth
fetnwsc.cab14VIA Rhine VT610X/VT82XX/VT86C100 5.27 (031231) 1.1aug 5, 2004Cabs\Odi32
Eth
Cab by Ron Hohneke
b57.cab47Broadcom NetXtreme Gigabit BCM570X (040726) 1.3aug 5, 2004Cabs\Odi32
Eth
AKA Compaq NC77xx/NC67xx Gigabit (Cab by Gary Baker, Dan Vander Ploeg)
ce100b32.cab31Intel 8255x PRO/100 (040505) 1.4aug 4, 2004
diskette
Eth
ce1000.cab38Intel 8254x PRO/1000 Ethernet (040517) 1.3aug 4, 2004Cabs\Odi32
Eth
Cab by Nicolas Herrmann
pnpsrv.cab4Realtek RTL8019 ISA PnP (991013)
*
1.1feb 26, 2004Cabs\Odi32
Eth
Cab by Radoslaw Sydor
rlpnpa.cab6Compex RL2000(A) ISA PnP (961016)
*
1.0feb 3, 2004Cabs\Odi32
Eth
Cab by Radoslaw Sydor
3c99x.cab403Com 3C99X 3XP Processor (030908) 1.1jan 8, 2004Cabs\Odi32
Eth
3c986.cab733Com 3C986 Gigabit 2.00 (010214) 1.2jan 8, 2004Cabs\Odi32
Eth
AKA Alteon Gigabit Ethernet 3C986
ibmtrpo.cab44IBM 16/4 Token Ring (991020) 1.1jan 8, 2004Cabs\Odi32
Tok
Cab by Tony DiSalvo
fastnic.cab7ADMtek AN98X/ADM951X Ethernet (020217) 1.0jan 8, 2004Cabs\Odi32
Eth
AKA LinkSys LNE100TX(v5)
b44.cab14Broadcom 440X Fast Ethernet (031126) 1.0jan 6, 2004Cabs\Odi32
Eth
3c2000.cab683com Asus 3C2000/3C940 Gigabit LOM (030604) 1.0dec 10, 2003Cabs\Odi32
Eth
Cab by Andrew Buttsworth
ngrpci.cab8NetGear FA310TX Fast Ethernet (990212) 1.0oct 23, 2003Cabs\Odi32
Eth
Cab by Bradley Jerome
lne100t2.cab8LinkSys LNE100TX 2.0 (991202) 1.0sep 14, 2003Cabs\Odi32
Eth
Cab by Roger Saffle
dlkrts.cab6D-Link DFE-530TX+ PCI (001121) 1.0sep 11, 2003Cabs\Odi32
Eth
Cab by Roger Saffle
fem556od (16b)n.a.3Com Megahertz 10/100 (use 16-bit driver)
n.a.
n.a.
n.a.
n.a.
n.a.
cbcombo (16b)n.a.Intel PRO/100 CardBusII, S Mobile (use 16-bit driver)
n.a.
n.a.
n.a.
n.a.
n.a.
e3000odi (16b)n.a.Kye Genius Lan E3000II (use 16-bit driver)
n.a.
n.a.
n.a.
n.a.
n.a.
de22x.cab12D-Link DE-220 Family Ethernet (970805)
*
1.0Aug 12, 2003Cabs\Odi32
Eth
rtssrv.cab6Realtek RTL8139/810X Family (990128) 1.1Aug 11, 2003
diskette
Eth
skfpnw.cab42SysKonnect FDDI SK-55xx Pci 4.21 (990225) 1.0Jul 29, 2003Cabs\Odi32
FDDI
ne2000.cab5Novell NE2000 Ethernet ISA (990302)
*
1.0Jul 23, 2003Cabs\Odi32
Eth
dm9pci.cab10Davicom 9102 Fast Ethernet (010330) 1.0Jun 30, 2003Cabs\Odi32
Eth
AKA C-Net PRO200 (Cab by Steven Seward)
accodi.cab6Accton EN1207D-TX Ethernet 1.10 (990509) 1.0Jun 20, 2003Cabs\Odi32
Eth
AKA SMC1211 (Cab by Tony DiSalvo)
3c3x9.cab343Com 3C339 TokenLink Velocity XL (970512) 1.0Jun 20, 2003Cabs\Odi32
Tok
Cab by Tony DiSalvo
tlnkpodi.cab213Com 3C359 TokenLink Velocity XL (990114) 1.0Jun 20, 2003Cabs\Odi32
Tok
Cab by Tony DiSalvo
3c90x.cab113Com Etherlink 3C900/905 TX 5.00.01 (990401) 1.0Jun 13, 2003Cabs\Odi32
Eth
3c90xc.cab133Com Etherlink 3C90x family 5.30a (000628) 1.2May 31, 2003
diskette
Eth
Reverted to older version because of problems with Dell GX110 (thanks to Steve Robbins)
fa31x.cab10NetGear FA311/312 (DP83815/16) (010418) 1.0May 31, 2003Cabs\Odi32
Eth
AKA FriendlyNET 695/6 10/100 (based on National Semiconductor DP83815)
cbe.cab18Xircom CardBus 10/100 Ether 3.14 (990908)
*
1.0May 20, 2003Cabs\Odi32
Eth
AKA CreditCard/RealPort CardBus (CBE-10/100BTX, CBE2-100BTX, RBE-100BTX, R2BE-100BTX)
ce3odi.cab19Xircom CreditCard Ethernet 2.05 (000107)
*
1.0May 20, 2003Cabs\Odi32
Eth
AKA CreditCard/RealPort (CE3B-100BTX, CE3-10BT, RE-100BTX, R2E-100BTX, RE-10)
m32a.cab18Intel PRO/100 Mobile CardBus 32 2.55 (980924)
*
1.0May 20, 2003Cabs\Odi32
Eth
m16aodi.cab19Intel PRO/100 Mobile 16 PcCard 1.90 (990924)
*
1.0May 20, 2003Cabs\Odi32
Eth
3c980.cab173Com Etherlink 3C980 2.06 (000904) 1.0May 9, 2003Cabs\Odi32
Eth
cpqnf3.cab32Compaq NetFlex-3 Netelligent (980409) 1.0May 8, 2003Cabs\Odi32
Eth
octok162.cab32Olicom Token-Ring 16/4 PCI (990802)
*
1.0Apr 23, 2003Cabs\Odi32
Tok
cmdgodi.cab115Madge Token-Ring 16/4 4.08 LSS 8.0 (011126) 1.0Apr 17, 2003Cabs\Odi32
Tok
AKA Olicom Token-Ring RapidFire/GoCard (maybe even also for 16/4, try manual)
3c5x9.cab73Com Etherlink 3C5X9 III ISA 4.20 (981117)
*
1.0Apr 16, 2003Cabs\Odi32
Eth
Cab by Nicolas Herrmann
pcisrv.cab4Realtek RTL8029 Ethernet PCI (980311) 1.0Apr 1, 2003
diskette
Eth
pcntnw.cab9AMD PCnet ODI Driver 4.23 (001122) 1.0Feb 20, 2003
diskette
Eth
Used in VMware virtual PC (see FAQ 19)
3c59x.cab103Com Etherlink 3C59X family 4.2 (961119) 1.0Jun 18, 2002Cabs\Odi32
Eth
smc8000.cab12SMC ISA Ethernet 7.02 (980307)
*
1.1Jun 7, 2002Cabs\Odi32
Eth
smcpwr2.cab10SMC EtherPower II 10/100 1.22 (990511) 1.1Jun 7, 2002
diskette
Eth
smcpwr (16b)n.a.SMC 8432 or Digital 2104x/2114x (use 16-bit driver)
n.a.
n.a.
n.a.
n.a.
n.a.
3c556 (16b)n.a.3Com MiniPCI 10/100 (use 16-bit driver)
n.a.
n.a.
n.a.
n.a.
n.a.

List of ODI 16-bit Nic drivers (most or all of them already included with the NwDsk package):

FileKBDescriptionISAVerUpdatedNwDsk\
rtgbodi.cab11Realtek RTL8169/8110 Gigabit Ethernet 1.05 (030904) 1.0sep 10, 2004Cabs\Odi16
3c589.cab223Com Megahertz 3C589 PCMCIA 2.20.003 (980910)
*
1.0Aug 29, 2004Cabs\Odi16
Cab by G.J. Belder
rtsodi.cab11Realtek RTL8139/810X Family 3.66 (031231) 1.2aug 5, 2004Cabs\Odi16
sk98odi.cab27SysKonnect SK-98xx/95xx Gigabit 7.04 (040628) 1.1aug 5, 2004Cabs\Odi16
sis900.cab20SiS 900/7016 PCI Adapters 1.14 (020819) 1.1aug 5, 2004Cabs\Odi16
getodi.cab14VIA Rhine-GE Gigabit 1.10 (031209) 1.1aug 5, 2004Cabs\Odi16
fetodi.cab14VIA Rhine VT610X/VT82XX/VT86C100 4.24 (040130) 1.1aug 5, 2004Cabs\Odi16
b57.cab21Broadcom NetXtreme Gigabit BCM570X 7.66 (040625) 1.3aug 5, 2004Cabs\Odi16
AKA Compaq NC77xx/NC67xx Gigabit
e100bodi.cab19Intel 8255x PRO/100 4.11 (040511) 1.3aug 4, 2004Cabs\Odi16
See cbcombo.cab when used with Mobile 100/PRO CardBusII (or S or SR) version
e1000odi.cab18Intel 8254x Pro/1000 Ether 2.39 (040515) 1.4aug 4, 2004Cabs\Odi16
Cab by Cory Charlton
smcpwr2.cab15SMC EtherPower II 10/100 1.22 (990511) 1.1jul 28, 2004Cabs\Odi16
pnpodi.cab11Realtek RTL8019 ISA PnP (991013)
*
1.1feb 26, 2004Cabs\Odi16
rlpnpa.cab13Compex RL2000(A) ISA PnP (961016)
*
1.0feb 3, 2004Cabs\Odi16
cpqnf3.cab28Compaq NetFlex-3 Netelligent 2.43 (980402) 1.0jan 10, 2004Cabs\Odi16
accodi.cab12Accton EN1207D-TX Ethernet 1.07 (990806) 1.0jan 8, 2004Cabs\Odi16
AKA SMC1211
dm9pci.cab16Davicom 9102 Fast Ethernet 2.26 (020312) 1.0jan 8, 2004Cabs\Odi16
AKA C-Net PRO200
fastnic.cab15ADMtek AN98X/ADM951X Ethernet 1.20 (020209) 1.0jan 8, 2004Cabs\Odi16
AKA LinkSys LNE100TX(v5)
b44.cab16Broadcom 440X Fast Ethernet 3.03 (031031) 1.1jan 6, 2004Cabs\Odi16
3c574.cab253Com Megahertz 3C574 1.02.005 (981208)
*
1.0dec 11, 2003Cabs\Odi16
elpc575.cab243Com 10/100 CardBus 3CCFE575CT 4.09 (011114) 1.0dec 10, 2003Cabs\Odi16
ngrpci.cab15NetGear FA310TX 2.31 (981014) 1.0Oct 23, 2003Cabs\Odi16
dlkrts.cab12D-Link DFE-530TX+ 3.61 (001121) 1.0Sep 11, 2003Cabs\Odi16
fem556od.cab273Com Megahertz FEM556 10/100 3.01 (980105)
*
1.1Aug 28, 2003Cabs\Odi16
Cab by Cory Charlton
cbcombo.cab16Intel PRO/100 CardBusII, S Mobile, SR Mobile 1.0aug 27, 2003Cabs
Note: Enabler, put it in \LEVEL1 and put E100BODI in \LIB\ODI16 (thanks Achton Netherclift)
e3000odi.cab10Kye Genius Lan E3000II Pocket Ether 1.50 (961209)
*
1.0Aug 26, 2003Cabs\Odi16
de22x.cab17D-Link DE-220 Family Ethernet (970724)
*
1.0Aug 12, 2003Cabs\Odi16
Cab by Robin Rusli
ne2000.cab10Novell NE2000 Ethernet ISA 2.10 (960401)
*
1.0Jul 23, 2003Cabs\Odi16
3c90x.cab233Com Etherlink 3C90x family 5.23 (991108) 1.3Jun 13, 2003Cabs\Odi16
Reverted to older version because of problems with VLM (thanks to Cory Charlton)
cbeodi.cab28Xircom CardBus 10/100 Ether 3.14 (000501)
*
1.0May 20, 2003Cabs\Odi16
AKA CreditCard/RealPort CardBus (CBE-10/100, CBE2-100, RBE-100, R2BE-100) BTX
ce3odi.cab28Xircom CreditCard Ethernet 2.90 (000107)
*
1.0May 20, 2003Cabs\Odi16
AKA CreditCard/RealPort (CE3B-100BTX, CE3-10BT, RE-100BTX, R2E-100BTX, RE-10)
m32aodi.cab29Intel PRO/100 Mobile CardBus 32 2.57 (980924)
*
1.0May 20, 2003Cabs\Odi16
See cbcombo.cab above for Mobile 100/PRO CardBusII (or S or SR) version
m16aodi.cab29Intel PRO/100 Mobile 16 PcCard 2.81 (990925)
*
1.0May 20, 2003Cabs\Odi16
See cbcombo.cab above for Mobile 100/PRO CardBusII (or S or SR) version
3c5x9.cab203Com Etherlink 3C5X9 III 2.06 (990105)
*
1.1May 9, 2003Cabs\Odi16
Cab by Cory Charlton
pcntnw.cab15AMD PCnet ODI Driver 4.03 (001106) 1.0May 6, 2003Cabs\Odi16
Used in VMware virtual PC (see FAQ 19)
pciodi.cab11Realtek RTL8029 Pci 6.40 (990421) 1.0Apr 1, 2003Cabs\Odi16
3c59x.cab243Com Etherlink 3C59X Bus Master 2.06 (960920) 1.0Jun 18, 2002Cabs\Odi16
dc21x4.cab25Digital 2104x/2114x 10/100 3.00 (980628) 1.0Jun 3, 2002
diskette
Use this one for your SMC smcpwr (8432 series)
3c556.cab243Com 556 MiniPCI 10/100 1.00 (990922) 1.0Jun 3, 2002Cabs\Odi16
Used in laptops (DELL)
smc8000.cab18SMC Ethernet 5.06 (960328)
*
1.0Jun 3, 2002Cabs\Odi16

Under the column 'NwDsk\' you find the directory where the drivers can be found after installing the latest NwDsk???.exe. The drivers in the dirs 'NwDsk\Cabs\Odi??' are not automatically included when building an NwDsk diskette, except the ones that read 'diskette'.


 Advanced user control


There are a lot of handles for the user to control the configuration and loading of NwDsk. First of all: carefully read all documentation related to ModBoot and the Network Boot Disk on Bart's page for a good understanding of the process and your options to control it. Apart from the menu options appearing to the user when booting from the diskette it is also possible to influence the loading of the client by adding or changing some text-files on the diskette. Most have to do with altering the 'Protocol' and/or 'Link Driver' sections in 'Net.cfg' or the parameters on the 'LOAD Nic.lan'-line.

Mind that the list presented here will only reflect the current version of NwDsk. This list might look intimidating but it should be noted that under normal circumstances you do not need anything from this list to have a fine working NwDsk. These handles are provided as a service for the advanced user (lan admin).

FileLocationDescription
Descriptive:
Diskid.txt\Put some descriptive text in this file that will be shown each run
Autoexec.bat\Add a char (e.g. 'Y') to the first line in this file to run NwDsk in debug-mode
Debug.txt\By adding this file NwDsk will run in debug-mode (alternative for option above)
PrΘ NetWare Client:
Halt.txt\EtcWhen same PC boots twice in a row: shows Halt.txt, pauses to reboot
Stop.txt\EtcWhen same PC boots twice in a row: shows Stop.txt, pauses to reboot or continue
Haltcrc.txt\EtcWhen CRC fails: shows Haltcrc.txt, pauses to reboot
Stopcrc.txt\EtcWhen CRC fails: shows Stopcrc.txt, pauses to reboot or dos-prompt
Net.cfg, Nic, NLM/VLM related:
Net.cfg\EtcAdd your Net.cfg to overrule included Net.cfg
Net16.cfg\EtcAdd your Net.cfg to overrule included Net.cfg (VLM)
Net32.cfg\EtcAdd your Net.cfg to overrule included Net.cfg (NLM)
Tcp32.cfg\EtcSpecify your 'Protocol TCPIP' section for Net.cfg (NLM running IP)
Ipx16.cfg\EtcSpecify your 'Protocol IPX' section for Net.cfg (VLM)
Ipx32.cfg\EtcSpecify your 'Protocol IPX' section for Net.cfg (NLM running IPX)
Resolv.cfg\EtcSpecify your DNS entries (NLM running IP)
Hosts\EtcProvide your own Hosts file (NLM running IP)
Tcp1632.ldr\EtcSpecify your FRAME-type to 'Link Driver' in Net.cfg (NLM running IP with ODI16)
Tcp3232.ldr\EtcSpecify your FRAME-type on the LOAD NIC line (NLM running IP with ODI32)
Ipx16.ldr\EtcSpecify your FRAME-type to 'Link Driver' in Net.cfg (VLM)
Ipx1632.ldr\EtcSpecify your FRAME-type to 'Link Driver' in Net.cfg (NLM running IPX with ODI16)
Ipx3232.ldr\EtcSpecify your FRAME-type on the LOAD NIC line (NLM running IPX with ODI32)
Mynic.cfg\EtcAdd Nic-related stuff (PORT, IRQ) to 'Link Driver' section (ODI16)
Mynic.ldr\EtcAdd Nic-related stuff (SLOT, DUPLEX) to the LOAD NIC line (ODI32)
Odipkt.ldr\EtcAdd packet-driver stuff to the Odipkt.com line (VLM with packet-driver)
Wattcp.cfg\EtcSpecify your packet-driver cfg-file (VLM with packet-driver)
Nios.bat\EtcControl the loading of NIOS.EXE (NLM)
Nios.ldr\EtcAdd your parameters to NIOS.EXE-loadline (NLM)
Vlm.bat\EtcControl the loading of VLM.EXE (VLM)
Vlm.ldr\EtcAdd your parameters to VLM.EXE-loadline (VLM)
Srvloc.cfg\EtcAdd extra SLP settings to 'SrvLoc' section in Net.cfg (NLM running IP)
Noslot.txt\EtcPrevent automated SLOT detection (NLM with ODI32)
Sroute.ldr\EtcAdd your parameters to SROUTE
Login process and post NetWare Client related:
Autoexec.scp\EtcAdd your general Login-script to be run instead of the default login-script
Profile.scp\Etc\ProfileAdd your Profile-specific Login-script to be run instead of the default login-script
Autoexec.lan\EtcGeneral batch-file to be run after Login
Profile.lan\Etc\ProfileProfile-specific batch-file to be run after Login
Autorun1.bat\EtcYour batch-file with commands which will be called by Autorun1.cab in \Level1
Autorun2.bat\EtcYour batch-file with commands which will be called by Autorun2.cab in \Level2
Autorun3.bat\EtcYour batch-file with commands which will be called by Autorun3.cab in \Level3
Vc.ini\EtcYour saved configuration file for Volkov Commander (Vc.cab)


 FAQ

  1. I get ENV-error(s) when I run the setup-routine NwDsk.bat on my W95/W98 PC.

    Increase your environment size:

    • On W9x you need to alter (or add) the 'shell='-line in C:\CONFIG.SYS to contain '/e:2048' like (or increase this number): 'shell=c:\command.com /p /e:2048'
    • On NT4/W2K/XP you need to alter (or add) 'shell=%systemroot%\system32\command.com /e:2048' (or '/e:4096') in CONFIG.NT located in '%systemroot%\system32'.

  2. I do not succeed when I run the setup-routine NwDsk.bat and try to build a diskette in "A:".

    • Make sure you run 'nwdsk.bat' from the Windows GUI (it needs some Windows components).
    • Try to build your NwDsk first on your hard disk (example 'nwdsk.bat fdnwd dos\freedos') and then transfer it to diskette. You will find four (6.x, 7.x, FreeDOS, OpenDOS) batch files in the same dir as NwDsk.bat to transfer and make bootable: MKDOS622.BAT, MKW98SE.BAT, MKFDOS.BAT, MKOPNDOS.BAT (example 'mkfdos.bat a: fdnwd'). See here for more info.
    • Try a ready-to-run FreeDOS NwDsk image. Also look at the 'Script' here as an example how to build an NwDsk diskette by first building it to hard disk.
    • Completely remove the NwDsk-setupdir (ususally: 'C:\Nwdsk') and re-extract the full package. Then from inside the NwDsk-setupdir create a default FreeDOS NwDsk to a dir to assure that all utilities are unpacked and in working order ('nwdsk.bat fdnwd dos\freedos').

  3. FreeDOS, OpenDOS, MsDOS, W98se. What kind of Dos should I choose for running NwDsk?

    A great effort (and I can assure it demanded a great effort ;-) has been made in keeping NwDsk compatible with MsDOS 6.22 (latest plain FAT16 MsDOS), W98se (latest FAT32 MsDOS; stay away from W98me!), OpenDOS 7.01 (Open-Source DrDos), FreeDOS (truly free Dos). Here we list some pros en cons:

    • FreeDOS (recommended)
      • pros: FAT32 support, very small footprint, very fast (shortest full NwDsk boot time by far), free (!)
      • cons: does not work with 16-bit Client (VLM), occasional compatibility issues
    • MsDOS 6.22 (recommended when you do not need FAT32 support)
      • pros: small footprint, highly compatible
      • cons: no FAT32 support, not freely available (you need Microsoft License)
    • W98se
      • pros: FAT32 support, highly compatible
      • cons: huge footprint (except when using the 'wengier' version), not freely available (you need Microsoft License)
    • OpenDOS
      • pros: FAT32 support, very compatible, free
      • cons: big footprint (except when you do not need UMB's and drop EMM386.EXE from A:\Bin)

  4. When booting with my NwDsk diskette it seems to hang somewhere in the process. What to try next?

    • Retry without EMM386 (without UMB). See CONFIG.SYS menu choice when starting boot process.
    • When running 32-bit Client try using 16- or 32-bit driver (so try using the 16-bit driver instead of the 32-bit driver).
    • Try using a different target OS (so try FreeDOS or OpenDOS or MsDOS instead of what you used before).
    • Move all modules in A:\LEVEL1\ and A:\LEVEL2\ to A:\LEVEL0\ (so they will not autolaunch and interfere).
    • Delete IFSHLP.SYS from A:\BIN\ (needed for Microsoft-client and FAT32 ???).
      (and remove the corresponding lines from CONFIG.SYS)
    • Put the diskette in debug-mode to see exactly where it hangs (use Scroll-Lock if possible to navigate) and describe this in an email (see contact for address).

  5. I cannot find a server (cannot attach) with my NwDsk running IPX (and I am sure my server speaks IPX).

    Check Frame type (prΘ NetWare 3.12 defaults to 802.3, NetWare 3.12 to NetWare 4.x to 802.2, NetWare 5.x and later does not use IPX at all except maybe compatibility mode!). For starters select all the Frame types by the Frame type dialog.

  6. I cannot find a server (cannot attach), I cannot MAP with my NwDsk 32-bit client (NLM) running TCPIP (and I am sure my server speaks IP).

    • Do you have DHCP working properly? Correct IP-address, Netmask, Gateway, etc. assigned?
    • Try leaving Preferred Server blank, or enter a Preferred Server by its IP-address. Try to map using IP-address instead of server name.
      When you succeed when using IP-address and fail when not, your SLP is misconfigured (at least on the client side).
    • Provide proper SLP configuration as needed by your network by editing the "SLP configuration" dialog.
    • Starting with NetWare 6.0 check to see if SYS:LOGIN has RF rights for [Public] as needed by the Dos Client.
    • Increase timeout before loading CLIENT32.NLM by adding P_CLNTTI=10 (or higher) to your profile or global.set.

  7. I suffer poor performance running TCPIP on 32-bit client (NLM) (especially with Ghost).

    Read TID 10061307 or TID 10071852 and then type on your server console (on 6.x and 5.1 sp3 or later):

    SET TCP DELAYED ACKNOWLEDGEMENT = OFF

    or (on 4.x, 5.0 and prΘ 5.1 sp3):

    SET TCP DELAYED ACK = OFF

  8. My NwDsk does not work with 32-bit client (NLM) with Token-Ring or FDDI topology.

    Do you need LSB (Least Significant Bit) or MSB (Most Significant Bit) on Token-Ring? On the Frame type dialog select LSB or MSB.

    Or maybe you need SROUTE? Copy SROUTE.CAB from 'NWDSK\CABS' (included with full package) to 'A:\LIB'. When working with FDDI or Token-Ring and SROUTE.CAB is present it will always be loaded. When you want to prevent that for certain profiles add "P_NOSROUTE=1" to your profile. Optionally add command-line parameters to SROUTE by including them in 'A:\ETC\SROUTE.LDR' (see Novell Documentation for parameters).

  9. PCI Nic auto-detection? PCI PCMCIA autodetection? ISA/PCMCIA Nic auto-selection? Multiple Nic support?

    • PCI Nic auto-detection:
      In automatic Nic detection mode, the 16-bit Client will search for a matching 16-bit (ODI16) driver. The 32-bit Client will (if NW3232.CAB is present) first look for a matching 32-bit driver (ODI32). If not availbale it will (if NW1632.CAB is present) look for a matching 16-bit driver (ODI16).
    • PCI PCMCIA autodetection:
      When no matching PCI Nic driver is found and a Point Enabler for a PCMCIA or CardBus Nic is found, the Enabler will be activated and PCI detection starts again. For this to work put your CAB containing your Enabler in \LEVEL1. With some cards like the Intel PRO/100 CardBusII, the enabler (CBCOMBO) will activate the PCMCIA/CardBus slot thus making the PCI Nic visible to the system. This way your Intel PRO/100 CardBusII will be auto-detected by NwDsk. To provide extra commandline parameters for the Enabler, put them on one line in a file named after the enabler with extension LDR and put it in \ETC (example CBCOMBO.LDR). When adding 'P_PCMCIA=1' in your profile or GLOBAL.SET the enabler will fire immediately and not just after a first failed PCI-detetction round.
    • ISA/PCMCIA Nic auto-selection:
      When no matching PCI Nic driver is found and there is precisely one ISA or PCMCIA Nic driver available, it will be automatically selected. As long as you have no more than one type of ISA or PCMCIA Nic besides your PCI Nics, you will be able to serve all your network machines with one (pseudo) plug 'n play NwDsk diskette.
      Add 'P_NOAUTOISA=1' to GLOBAL.SET or your Profile to skip the auto selection of an ISA card when PCI auto-detection fails.
    • Multiple Nic support:
      When there are 2 or more Nics autodetected, a selection list will pop up to let the user choose which one to use. After a timeout the first one will be auto-selected. You may alter this behaviour in 2 ways. First is to use 'P_NICMULTI=2' in your profile or GLOBAL.SET. Now the second driver will be auto-selected after the timeout (Use 'P_NICMULTI=0' to prevent this popup from showing alltogether). Second (and more meaningfull) is to add 'P_NICSKIP=DRIVER1 DRIVER2' to your profile or GLOBAL.SET (substitute driver-names seperated with a space for 'DRIVER1', 'DRIVER2', 'DRIVER3', ...). In case of multiple Nics being detected the drivers mentioned here will be ignored. Use this for instance to rule out an onboard-Nic when you would like to use your company approved Nic instead of the manufacturer supplied onboard-Nic.
    • Check PCI Nic driver availability
      Copy what1632.cab (*new*) to A:\LEVEL2 of your floppy to detect which PCI drivers are available for you nic.


  10. I want to attach to a NetWare server but not login. How to proceed?

    Put an asterisk '*' (no quotes) under 'Username' in the 'Identification Settings' dialog. Now it will walk right through (if you did put a timeout there) and it will skip the login (but it will also skip your global/profile- batch files: see item below for an example when you would still like to add a batch file).

    Attach but not login was used a lot with the old NPRINTER.EXE to install a remote Network Printer by using IPX/SPX on a plain MsDOS PC (see also IP alternative for NPRINTER).

    You can also put '!' (no quotes) under 'Username' in the 'Identification Settings' dialog. Now it will not load the full client but only the protocol stacks(s) (no VLM, no TRANNTA, SRVLOC, CLIENT32). This might be usefull when you do not need the full requester like when using packet driver (WATTCP) for Ghost Multicast, or (with 32-bit client) when you only only need IP-stack with Storage Manager. Obviously it will save you on memory consumption and time.

  11. I would like to fully control the login process myself instead of NwDsk. How to proceed?

    Apply the asterisk-thing from FAQ 10. Now move Nwlan.cab from A:\LEVEL3\ to A:\LEVEL2\. Put Autorun3.cab (see under Utilities optional) in A:\LEVEL3\ instead. Add a batch-file Autorun3.bat with your own login procedure in A:\ETC\. Here is an example for Autorun3.bat (ENV-var LANDRV holds your first network drive):
    @%landrv%
    @echo put_my_password_here | login.exe put_my_username_here
    or simply:
    @f:
    @login
  12. My password is not saved to my profile. Everything else is saved.

    Because the password will be saved in plain text, you are asked to acknowledge that you know what security risk you are taking here, by marking a check-box ("save password") in the "save profile" dialog. By doing that the current password will be saved (note that each time you want to save your profile and include your password you need to check this "save password" check-box).

  13. There appears to be a mysterious parameter '/W' that sometimes is used with NIOS.EXE (32-bit client). What does it do?

    /W: Force load in Windows 95 command prompt (MS-DOS) mode. You cannot enter the Windows 95 graphical user interface using this option.
    I think this is rather obsolete.

  14. What are the minimum system requirements to boot with NwDsk?

    A 386 with 16 MB Ram with a Nic (from the Nic-list) and a 1.4 MB floppy drive.

  15. I want to remove the NwDsk floppy as soon as possible when booting from it. At what point can it be safely removed?

    First you need to make joined cabs (perform a finalize run with '/#'). That will assure that every module will be extracted right at the beginning of NwLan. Now after the Nic driver is detected and extracted it is save to remove the diskette.
    When you use the Do-not-run-twice-on-the-same-PC-option (see next item), the last read/write access takes place a little bit later, just before login when the IP and/or MAC-address is checked.

  16. After a successfull run of NwDsk I do not want it to run over and over again with each reboot. How to proceed?

    Add your own HALT.TXT or STOP.TXT with your own descriptive text to A:\ETC\. Now when the same PC boots twice in a row, NwDsk halts and prints the contents of HALT.TXT or STOP.TXT to the screen. With HALT.TXT your only option is to reboot after pressing 'OK'; with STOP.TXT there is also a 'Cancel' button that allows you to cancel the reboot and continue with the login-process (see PrΘ NetWare Client).

    The mechanism behind it is simple. When HALT.TXT or STOP.TXT is present in A:\ETC\, the MAC- and/or IP-address are compared with the ones from the PC that last booted this NwDsk diskette. When one of them is the same NwDsk halts. Just before login NwDsk saves the last used MAC/IP address as A:\ETC\%MACADDR8%.___and/orA:\ETC\%IPADDR8%.___. Previous files ending with extension '___' are all deleted.
    When A:\ETC\%MACADDR8%.YES or A:\ETC\%IPADDR8%.YES is found then this PC will never be halted (pass always).
    When A:\ETC\%MACADDR8%.NO or A:\ETC\%IPADDR8%.NO is found then this PC will always be halted (pass never).

    Completely revoke the possibility to run NwDsk on a PC by typing the command 'allow no' (create the 'NO' files), or grant unlimited concurrent access by typing 'allow yes' (create the 'YES' files). Typing just 'allow' will reset any grant/revoke on the current PC (delete all 'YES', 'NO' and '___' files).

    When you want checking MAC-address only add 'P_CHKPC=0' to your profile.
      (possible motivation: you are not using fixed IP-addresses on your network).
    When you want checking IP-address only add 'P_CHKPC=1' to your profile.
      (possible motivation: you did not include NWIPX32.CAB with your IP NwDsk).

    Although NwDsk needs to write the last used MAC/IP-address to diskette in these scenarios, you still can apply the integrity check explained in the next item since this MAC/IP-writing is ignored when calculating the CRC.

  17. I have a prefetched diskette to provide to end-users for specific operations. Is there a way to make sure the NwDsk diskette is not tampered with?

    First boot your NwDsk on your PC. Configure it and hide all possible config screens for the end-user. Now add a a file HALTCRC.TXT or STOPCRC.TXT with your own descriptive text to A:\ETC\ (see PrΘ NetWare Client). Then run (from the booted diskette) 'crc a: a:' (lowercase). Now a CRC is written to the diskette and will be checked each run. Whenever NwDsk detects a change to the diskette it stops and prints the contents of HALTCRC.TXT or STOPCRC.TXT (just like the item above). When No HALTCRC.TXT or STOPCRC.TXT is found a default text will be shown. (It is recommended to start this procedure with an NwDsk diskette with joined Cabs: 'NwDsk.bat a: /! /#')

    To unlock simply erase or overwrite the volume label of A: or rebuild the diskette. Be aware that this integrity check is relatively simple to break. It will work with the average user but not with students that might read this site just as you do. Also the code on floppy is all in batch-files. So the method used here is public knowledge.
    You can however use it as a means to be sure that the diskette is still uncompromised when it is returned to you. When the CRC is not checked anymore, someone tampered with it. When it is not the same anymore (as you wrote down for yourself) but the diskette works fine, someone changed the diskette and wrote a new CRC signature, so the user that handled it might deserve some surveillance ...

  18. I have several profiles. I want to be able to choose a profile but when timed out a default profile should be auto-selected. How to proceed?

    Select "config" on the first dialog ("goto config?"). Then select "settings" on the dialog "global settings". In "global settings" enter a non-zero time-out and enter your default profile next to "Use a fixed profile:". Leave all check-boxes blank (including the check-box before "Use a fixed profile:"!) and select "save" and then quit. Next time you boot NwDsk (or restart by typing "nwlan"), the default profile you just entered will be selected after the time-out period you specified unless you intervene and select a profile yourself.

  19. Does the NwDsk boot disk run in a VMware virtual machine?

    Yes, it does! Check that you have the AMD Pcnet driver (PCNTNW.CAB, see NicList) present on your NwDsk.
    Make sure you activate FDAPM by IDLE.CAB to prevent CPU-hogging.

  20. Est-ce qu'il y a un version en franτais?

    Oui! Voilα la traduction par SΘverin Terrier.

  21. Can I make the Remote Boot Disk from the very interesting German NetWare Faq (Auf Deutsch) with NwDsk?

    Well, it might work. Build a ODI32 (NLM) NwDsk. Add 'bwloadhi.com' from .\NWDSK\BIN\ to your config.sys. Check out how to handle the various COMSPEC settings, add 'subst.exe' to A:\BIN\ and put a batch file NIOS.BAT in A:\ETC containing:
    subst O: A:
    O:\Windows\nios.exe
    subst O: /D
    I would welcome any feedback on this. I cannot verify this myself.

  22. How can I easily check the contents of the cab-files? How can I inspect a driver-cab?

    You could just unpack a .CAB with cabarc.exe or extract.exe, but you could also get yourself a copy of Total Commander (AKA Windows Commander) and register it when you continue to use it (yes, I am a big fan of Total Commander). With Total Commander you can just step into any archive (ZIP, CAB, etc.) by clicking on it and view (press F3) the contents of a file without having to unpack the whole archive first. You can comfortably check the supplied driver-cabs as an example.

  23. FreeDOS Kernel glitches: NIOS.EXE, WINNT.EXE (W2K/XP installer), what's the story here? (fixed!)

    Until the release of NwDsk 2.40 Kernel 2026b was used, because the first (interim-) release following 2026b (2027test) broke the 32-bit NetWare Client ("Invalid Opcode" with NIOS.EXE). A lot of enhancements and fixes were included with all newer releases of the Kernel but, due to this incompatibility with NIOS, out of reach for NwDsk. Frustrated by this I conducted a source code check between 2026b and 2027test and luckily could identify the problem (NIOS did not like disabling the A20-line) resulting in a special patched 2031 version for use with NwDsk. From NwDsk 2.43 on we are back in line with the official FreeDOS Kernel (2032a).

    However Kernel 2027test did introduce another nasty problem. It broke the Windows Installer WINNT.EXE used by Windows 2000 and XP ("cannot install windows boot loader"). Fortunately this also has been fixed in the "current" (post 2032a) Kernel so I included the december 3 2003 version of the Kernel with NwDsk 2.50.

    Microsoft decided to give everyone a hard time who wants to install XP from non-Microsoft DOS. If SMARTDRV.EXE is not loaded (without any added parameters) the Installer will pause for upto 4 (!) hours (see Q296814). So you are forced to add SMARTDRV.EXE (or SMARTDRV.CAB from an MsDOS NwDsk) yourself when you want to install XP with WINNT.EXE from a FreeDOS diskette (is it legal to add SMARTDRV.EXE?, is it legal to be forced by Microsoft to add SMARTDRV.EXE?). For this reason Smartdrv.exe is included with the full package (starting with version NwDsk253.exe) and SMARTDRV.CAB will be autogenerated into dir CABS whenever you build a NwDsk. So you may copy it to your NwDsk diskette if needed. BTW, my experience with the pause mentioned above is that it will last 2 to 6 minutes when using SMARTDRV.EXE from W98se.

  24. My NwDsk diskette works. What about all those utilities on the diskette. Do I need them?

    After booting with your NwDsk diskette, type (if available):
    • 'help' for a (very) simple explanation of the utilities on board
    • 'menu' to launch the menu
    • 'vc' (or 'nc') to launch the very powerfull Volkov Commander for you NC-veterans out there
    • 'ntfs' to install read-only NTFS support (not XP I think)
    • 'doslfn' to install long file names (watch out in combination with NTFSDOS)
    • 'set' to see your IP and/or MAC address in the ENV table for further use
    • 'mem' to see your memory usage
    And do not forget to use your mouse (mouse driver on board) and CD-ROM (installed).

    If you do not need them, just remove them from your diskette. See the overview for the space you gain by this (mind that it will decrease total boot time also).

  25. My nwDsk diskette works. How to optimize for space?

    • Delete modules you do not need. Could you do without packet driver, token-ring, fddi, 16-bit support for 32-bit client? Delete those modules. Could you do without CD-ROM support, NTFS support, VC, ...? Delete them. In fact you can safely remove all CABs from dirs LEVEL0, LEVEL1, LEVEL2 except UTILS and UTILZ. However it is usually unwise to remove the cache (LBACACHE, SMARTDRV, NWCACHE). See the overview for more info or look at the scripts used with the images for ideas.
    • Delete Nic drivers you do not need. Do you need 16-bit ODI drivers or 32-bit ODI drivers at all?
    • Do you use the default American (437) keyboard? Then delete A:\LEVEL1\KEYB.CAB because it is not needed.
    • Finalize the diskette with '/#' (join cabs). Especially when using many 32-bit client components you might gain a substantial amount of space (as an example: the image fd1632.exe would not fit without running '/#').
    • Use MsDOS 6.22 or FreeDOS as your OS for NwDsk (or OpenDOS without EMM386, see below).
    • When using the 32-bit client you might delete EMM386.EXE from A:\BIN\ (not with FreeDOS). Your penalty on memory consumption will not be substantial when you only use few add-on programs. Do not forget to change the default menu option in A:\CONFIG.SYS.

    When you still would like to add more stuff to your overpacked NwDsk, then build a (multi-)boot CD using 2.88 MB diskette images (see FAQ 41).

  26. I do not see the red Novell banner when I logon. Where did it go?

    It is suppressed. Add 'P_LGNBN=1' to your profile or GLOBAL.SET and the banner will not be suppressed anymore.

  27. Can I alter the two timeouts in the 32-bit client (before loading TCPIP.NLM and CLIENT32.NLM)?

    Add 'P_CLNTTI=3' to your profile or to GLOBAL.SET to shorten both timeouts to 3 seconds. Add 'P_CLNTTI=0' to skip the timeouts completely. These timeouts where added to prevent some Nics from hanging (in certain scenarios), or to to fix issues where no server could be found to attach to. If you are experiencing these problems try incresing this timeout.

  28. How can I enter debug mode so I can refer to the exact offending lines when experiencing problems with NwDsk?

    Hit a couple of times on [ESC]-key to stop NWLAN. then type:

    'set xtrct=verbose' (this will prevent hiding screen output when extracting cabinets)
    'set debug=y' (this will prevent all 'echo off'-statements from firing)

    And now type 'nwlan' to start NWLAN again. Now press [SCOLL-LOCK] and navigate with the [ARROW]-keys to scroll back your screen and try to find back the offending lines (good luck ;-)

    You can also set both in your A:\AUTOEXEC.BAT. Just add 'y' (any token will do) to 'set debug=' and uncomment the line containing 'set xtrct=verbose'.

    You can also add 'P_PAUSE=1' to GLOBAL.SET or your Profle. This will pause NWLAN just before launching the Client. Like that you might abort with [CTRL+C] and inspect all Client settings in A:\LAN\ (NET.CFG, MYNIC.BAT) and relaunch NWLAN again by typing nwlan.

  29. How to adjust XMS memory assignement (cache, ramdisk)?

    In the top of AUTOEXEC.BAT on your NwDsk diskette there are some settings you could tweak to change XMS memory consumption. On a machine with 32 MB or higher a ramdisk of 8192 KB and a cache of 8192 KB is installed.

    To change the size (in KByte) of the ramdisk change this number (advised minimum 6144, smaller might cause trouble with EXTRACT.EXE):
    set ramsz=8192

    To change the size (in KByte) of the scroll-back buffer (PERUSE) change this number (minimum 16):
    set persz=256

    To change the size of the cache uncomment the cachesz-line. The cache size is dynamically choosen by NwDsk between 2048 KB and 6144 KB depending on the amount of XMS memory present. Only when you want to overrule this, uncomment the above mentioned lines and alter the numbers as you whish. When you set 'cachesz=0' it implies that your cache will be loaded without any parameters (thus using intrinsic defaults). With FreeDOS you can prevent diskette-caching when you set 'tickle=0', and you can alter the CD-ROM caching when you set 'cachecd=2048' (default: 2048 KByte) or disable it when you set 'cachecd=0'.

    Final advise is not to eat to much XMS memory before loading the 32-bit Client. For instance NIOS.EXE will not load with a 8192 KB ramdisk and 16394 KB cache installed (regardless of available XMS memory).

  30. I am attached to a server and I can login. How about mappings?

    You should always provide a mapping to SYS:PUBLIC upon logging in for access to basic NetWare commands. Usually this is done in the container login script. When you specify "No LoginScript" in the "Identification Settings" dialog this login script will not fire, but a default login script will be automatically saved on your diskette (A:\ETC\AUTOEXEC.SCP) containing a search mapping to SYS:PUBLIC to ensure that this mapping will be performed. Of course you can edit this file as you like, and even drop the mapping from it.

    You are able to add additional mappings by launching NWLAN again after login (just type "nwlan").

    Next to that there is also included a batch file M.BAT that works as a wrapper around MAP.EXE to ensure that the PATH and default drive are retored after running MAP.EXE (MAP.EXE drops the local part of the PATH when running and changes default drive). Type "m" for help on this. M.BAT will do nothing when it cannot find MAP.EXE (in case you are not logged in yet or there is no mapping to PUBLIC).

    On the same basis "LO.BAT" is available. "LO.BAT" is a wrapper around LOGOUT.EXE and will restore your PATH after logging out.

    Of course you can just use NetWare's MAP.EXE when you do not need access to the NwDsk utilities on your boot diskette anymore.

  31. After logging in, logging out or performing mappings NwDsk utilities do not work anymore. How come?

    When running MAP.EXE (usually included in your login-script) or logging out, NetWare destroys your local PATH. Thus all NwDsk utilities cannot be found anymore. You can easily restore it by running REPATH.BAT from the ramdisk Q: ("Q:\Repath.bat"). You can also use the alternatives "M.BAT" and "LO.BAT" (see FAQ 30) for instantly fixing NetWare's destructive habit of destroying the local PATH.

  32. How to unload the NetWare Client?

    When loading the modules of the NetWare client (16- or 32-bit) an unload batchfile UNNWLAN.BAT is written in reversed order to be able to unload everything starting with the last successfully loaded Client component. When something goes wrong (like a wrong NIC-type has been manually selected) NWLAN automatically calls UNNWLAN to unload the partially loaded Client. You could, for instance, add the missing driver to your diskette and relaunch NWLAN without having to reboot the diskette. Also when you need to attach to different trees using different protocols it can come handy to be able to quickly unload and reload the client (UNNWLAN.BAT and NWLAN.BAT), or when you are debugging your SLP-settings. Even after a successfull login with NwDsk you can free memory by removing the client (do not forget to logout first!!!) when you need the memory for something else. Just run UNNWLAN.BAT.

    The 16- and 32-bit client will completely unload with UNNWLAN and can be reloaded and unloaded multiple times in a row. However unloading the 32-bit client occasionally might result in a freeze when trying to unload NIOS.EXE under W98-DOS with EMM386.EXE loaded.

    Unloading the 32-bit client has been made possible with SNAP by Pavel Novy (to unload NIOS.EXE including XMS).

  33. A mapping in my loginscript overrides the RamDrive. How to assign a different RamDrive?

    Look in the top of AUTOEXEC.BAT on your NwDsk diskette for the line 'set ramltr=q:'. Change the 'q' (use lowercase).

  34. How can I suppress saving the NIC list? (might be needed when burning NwDsk on CDROM using virtual 2.88 MB diskette format)

    Add 'P_NONICSAV=1' to your profile or GLOBAL.SET to prevent NWLAN from saving the NIC-list (it will be only kept on ramdisk for the duration of the session).
    Add 'P_NONICBLD=1' to your profile or GLOBAL.SET to prevent NWLAN from rebuilding the NIC-list (notice that you need to take care yourself that the current NIC-list reflects the NIC drivers on board of your NwDsk diskette or you will encounter errors). I would advise to stick with the P_NONICSAV option if that suffices.

  35. How can I use global settings for all my profiles?

    You have to copy the settings you want to globally apply manually from your profile to A:\ETC\GLOBAL.SET. Mind that a setting in a profile will always override a global setting.

  36. What are all the extra (not editable by menu) settings I can add to GLOBAL.SET or my Profiles?

    • P_SLOW=50
      When SLOWDOWN.COM is present in dir \BIN\ on the Ramdisk it slows down the CPU to 50% (relic from MSNET)
    • P_NOAUTOISA=1
      No ISA auto-selection upon PCI auto-detection failure (see FAQ 9)
    • P_NICSKIP=E100BODI SIS900
      Skip certain nics when multiple nics on board (see FAQ 9)
    • P_NICMULTI=2
      Auto-select second nic when multiple nics on board (see FAQ 9)
    • P_CHKPC=0
      'P_CHKPC=0' Check only MAC address for possible reboot detection
      'P_CHKPC=1' Check only IP address for possible reboot detection
      'P_CHKPC=' Check both MAC address and IP address for possible reboot detection (default)
      (see FAQ 16)
    • P_LGNBN=1
      Do not hide Novell's red login-banner (see FAQ 26)
    • P_CLNTTI=3
      Alter the wait time (to 3 seconds, use 0 to skip waiting) before loading TCPIP.NLM and CLIENT32.NLM (see FAQ 27)
    • P_PAUSE=1
      Pause just before Client loads (see FAQ 28)
    • P_UNLOAD=0
      'P_UNLOAD=0' Never try to automatically unload the Client upon error
      'P_UNLOAD=1' Only try to automatically unload the Client upon error when no MARK/RELEASE needed (default)
      'P_UNLOAD=2' Always try to automatically unload the Client upon error
      (see FAQ 32)
    • P_NONICSAV=1
      Prevent NWLAN from saving NIC-list (see FAQ 34)
    • P_NONICBLD=1
      Prevent NWLAN from rebuilding NIC-list (see FAQ 34)
    • P_TCPFRAME=1
      Also offer the Frametype selection dialog when using only TCPIP on 32-bit Client
    • P_PKT3232=1
      Allow packet driver with TCPIP on 32-bit Client using 32-bit ODI drivers (non-functioning!)
    • P_XPSMARTDRV=1
      Call xpsmart.bat to load SMARTDRV for XP unattended (if found and not loaded yet)
    • P_NOSLOT=1
      Skip SLOT detection on 32-bit ODI drivers with 32-bit Client
    • P_PCMCIA=1
      Force any Point Enabler (PCMCIA/CardBus) to fire immediately and do not wait if PCI detection fails first (see FAQ 9)
    • P_NOSROUTE=1
      Skip SROUTE if applicable (see FAQ 8)
    • P_NICLOW=1
      Force loading low of NIC drivers (can sometimes prevent "hangs")
    • USB_NODISK=1 (only in GLOBAL.SET)
      Prevent the USB Mass Storage Driver from loading when using USBASPI
    • USB_NOCD=1 (only in GLOBAL.SET)
      Prevent the USB CDROM Driver from loading when using USBASPI

    Please do not edit GLOBAL.SET or your profiles unless you are confident that you know what you are doing. Use an editor to insert each statement you want to add, each on its own seperate line. Do NOT use spaces around the '='. After booting with your NwDsk diskette, you can also launch 'edit.com' (the onboard editor) to edit GLOBAL.SET (in A:\ETC\) or your Profiles (in A:\ETC\PROFILES\). Please reboot your NwDsk diskette to activate your new settings.

  37. What are all the settings I can alter in my AUTOEXEC.BAT (and CONFIG.SYS)?

    Look for 'Start of User Configurable Items' in AUTOEXEC.BAT.

    • Debugging mode, or very very verbose mode (see FAQ 28)
    • Ramdrive size (see FAQ 29 to change or FAQ 46 to skip ramdrive)
    • Ramdrive letter assignement (see FAQ 33)
    • Cache size (see FAQ 29)
    • Disable "Tickle.com" with "LbaCache" on FreeDOS (see FAQ 29)

    Please do not edit your AUTOEXEC.BAT unless you are confident that you know what you are doing.

    The only settings in your CONFIG.SYS you could consider changing are the default choice and timeout of the menu presented in the top of the file.

  38. I need some special/exotic/antique stuff to load with my Client. What can NwDsk do for me here?

    NwDsk will include the following components when loading the Client, if it finds them present in dir \LAN\ on the Ramdisk when NWLAN.BAT starts:
    • Odihlp (only applicable when running Packet Driver)
    • Netbios (only applicable with 16-bit Client)
    • Spx_skts (only applicable with 32-bit Client running IPX)

    Alternative downloads: Odihlp, Netbios, Spx_skts. Or browse by Ftp (or Ftp) to download example CABs for these components to add to dir A:\LEVEL0\ on your NwDsk diskette.

  39. Is it true that NwDsk can server as a Pure IP Print Server (LPD) to replace NPRINTER (fully addressable by NDPS)?

    Yes! A print server daemon PPRD 2.01 was included as LPPRD.CAB in the package for a long time now, but was never documented. Here is how to build a DOS NwDsk-LPD for your IP network:

    • Create a basic NwDsk boot disk running IPX that includes Packet Driver support (and add your Nic driver).
      You can use any SFX-image except FD32E0.EXE or create the default disk (FreeDOS or MsDOS 6.22) from the full package.
    • Move NWLAN.CAB from A:\LEVEL3\ to A:\LEVEL2\.
    • Add LPPRD.CAB from your NwDsk setupdir NWDSK\CABS\ (you need to download the full package for this).
      You might need to make some space first by dropping some unneeded CABs or Nic drivers.
    • Boot the NwDsk diskette on a networked PC with a printer attached to the parallel port.
    • Configure NWLAN to run IPX with Packet Driver Support (edit your static IP or use DHCP with fixed lease). and enter "*" (or even better "!") as 'username' on the 'identification settings' dialog (see FAQ 10), and save the profile.
    • When LPPRD starts choose "config" and name the printer in the 'configuration' dialog and save this.
    • Now you are running a TCPIP Print Server (LPD) on DOS.
    • Read the PPRD manual from pprd200.zip to fine tune your PPRD configuration.

    Most of this has been prepared already on a special SFX-image FD1632LP.EXE (see Images). This NwDsk-LPD includes both 16- as 32-bit Client (obviously overkill!), LPPRD.CAB and a lot of drivers.

    How to print on the NwDsk-LPD?

    Printing directly to the NwDsk-LPD can be done with any LPR-client by refering to the IP address and printer-name of the NwDsk-LPD. On W2K and XP LPR is built in. For NT4 you might need to add the 'TCP/IP Printing' service, and for W9X you need to add a third party solution. There is some good LPR-setup documentation on USC and on NMU (XP/W2K, W9X).

    But we are focused here on NetWare so we want to incorporate the NwDsk-LPD in NDPS to be able to use it as a full blown NDPS printer:

    • Apply TID 10060125 "STEP 4", item 2 ("Create the NDPS printer agent ...") using your NwDsk-LPD IP address and printer-name.
    • Now configure your clients by NDPS to start using the NwDsk-LPD printer or configure the newly made NDPS printer object to serve an existing printer queue (see TID 10012857).

    Is NwDsk necessary to build a print server with PPRD.EXE? No it just needs a Packet Driver interface. However NwDsk takes away most of the setup issues.
    I did not write PPRD.EXE 2.01, I just recompiled version 2.00 with a more recent WATTCP-library to be able to use DHCP instead of BOOTP. And I also added echoing the IP address when launching PPRD and incorporated the functionality from TCPINFO (type 'pprd -x' for diagnostics) and PING (as an example type 'pprd -z192.0.34.163' or 'pprd -zwww.icann.org' for testing). Full credits for PPRD.EXE go to Ken Yap, and for WATTCP, TCPINFO, PING to Erick Engelke.

    I am running a DOS IP Print Server like this in a production environment for years now without any problems. Actually I even like it better than the old NPRINTER since this construction is unaffected by a NetWare Server reboot. NPRINTER always needed a reboot when PSERVER.NLM was restarted. Also, PPRD produces some console feedback.

    See Novell CoolTools article on using PPRD as pure IP Nprinter replacement.

  40. What is the gain when building Bart's popular Microsoft Network boot disk with NwDsk?

    First let us build Bart's Network boot disk on the NwDsk base:
    • Start with an NwDsk boot diskette (take a SFX-image or build your own)
    • Make some room for Bart's modules (do not touch A:\BIN\ and A:\LEVEL0\UTILS.CAB and A:\LEVEL0\UTILZ.CAB)
    • Download Bart's MSNET.CAB, MSCLIENT.CAB, (optional MSTCP.CAB, MSNWLINK.CAB) and NDIS driver-CABs
    • Put MSNET.CAB in A:\LEVEL3\ (remove NWLAN.CAB, or move it to A:\LEVEL0\)
    • Put MSCLIENT.CAB (optional MSTCP.CAB, MSNWLINK.CAB) in A:\LIB\
    • Add a dir A:\LIB\NDIS\ and put the NDIS driver-CABs there
    • From NwDsk-setupdir run 'Nwdsk.bat A: /!' to finalize the diskette (and modify MSNET for NwDsk usage)
      See here for more info on building an NwDsk diskette with '/!'
    • Done!

    Now here is the list of additional NwDsk (NwLan) features that are now also applied and available to MsNet with this NwDsk based MsNet diskette:
    • Some Pauses removed (only pause with failure, no pause with success)
    • No questions when writing to diskette (only ask when diskette is write-protected)
    • FreeDOS compatibility ensured
    • MAC address in ENV-var
    • Combined settings in GLOBAL.SET (CDROM, KEYB, IDLE)
    • ISA NIC auto-selection upon PCI auto-detection failure (see FAQ 9)
    • Auto-skip login when 'username=*' (see FAQ 10, FAQ 11)
    • Not-run-twice-in-a-row-on-same-machine detection by MAC address only (see FAQ 16)
    • Integrity check (see FAQ 17)
    • Auto-selection of default Profile (see FAQ 18)
    • Debug mode (see FAQ 28)
    • Adjust XMS memory assignement (see FAQ 29)
    • Suppress saving NIC-list when running from CDROM (see FAQ 34)
    • Use global profile settings (see FAQ 35)
    • Add P_SLOT=0 to (global) profile to prevent SLOT-detection (SLOT detection sometimes fails)
    • Add P_NOLOW=1 to (global) profile to prevent loading low of NET.EXE (FreeDOS)

    Do not use Bart's MODBOOT.CAB or UTILS.CAB on this diskette. For use with NwDsk these modules are slightly modified so only use them from the NwDsk package.

  41. How can I build an NwDsk bootable CDROM?

    Grab the 2.88 Ultimate NwDsk image (Fdnwd288.img) and insert it in your (multi-)bootable CD. Optionally adjust (extract, edit, inject) the global- and profile-settings with an ISO-utility like WinImage or UltraISO.

    There are some very good sites to help you along on this track:
    • Bart's Bootable CD's
      All sorts of CDROM tools, multi-boot CDROMs, using virtual 2.88 MB boot image, Corporate ModBoot
    • Ahmad Hisham's 911 Rescue CD
      A very complete CDROM including Bart's network boot disk and (older version of) NwDsk
    • For help on these bootable CDROM projects visit their Forum

    When building a bootable NwDsk CDROM take note of FAQ 34 (might also be usefull for Bart's network boot disk on CDROM). Another thing to consider is to perform a 'Nwdsk.bat A: /#' (join CABs) to optimize on space (see 'Finalize').

  42. I would like to automate some scripts after login. How to proceed?

    Look at the post login section for some options you have on automated login-scripts or batch-files. Simplest approach would be to write a dos batch-file with your commands and copy that as AUTOEXEC.LAN to \ETC\.

    You could also move NWLAN.CAB from A:\LEVEL3 to A:\LEVEL0 and add AUTORUN3.CAB to A:\LEVEL3 and create your own script file A:\ETC\AUTORUN3.BAT which contains all your DOS commands and calls NWLAN.BAT somewhere in there according to your strategy.

  43. Imaging and Unattended OS install with NwDsk as your NIC-independent base diskette. What is the catch?

    NwDsk works fine with imaging products like Ghost, Deploy Center, Storage Manager and Drive Snapshot. It gives you a ready to run diskette with plug 'n play support for a wide variety of Nics and can autolaunch your image software. Some remarks:
    • When using the 32-bit Client take note of the TCPIP performance issue.
    • When using Ghost Multicast (IPX with packet driver support) or Storage Manager (32-bit TCPIP) it is usually not needed to login (use '*' for username) or not even needed to fully load the client (use '!' for username).
    • Portlock claims that Storage Manager works best from a Win98se diskette (I am not in the position to verify this).
    • For optimal hard disk performance make sure you use the FreeDOS NwDsk version with the new UDMA support.
    • On FreeDOS NwDsk you may use the AspiUSB module to access your USB pen-drive/flash-drive for imaging (read/write).

    Also for autolaunching an Unattended installation of your client OS from a NetWare Server, NwDsk can play the role of the versatile boot diskette with plug 'n play Nic support. Some remarks:
    • When installing W9x from FreeDOS NwDsk use extra setup switches: 'setup.exe /is /nm'. Otherwise Windows Setup might refuse to load.
    • When installing XP check out FAQ 23.
    • Often one would like to (re-)partition the hard disk of the target machine just before launching the Unattended installation of the client OS. I would recommend Aefdisk for this. Aefdisk can put the total size and the unpartitioned size of your disk in ENV-vars. You can compare these numbers (use VarSet to compare ENV vars in batch files) with some sort of decision table how to partition a disk of a certain size. Then Aefdisk can delete partitions, create partitions (primary, extended, logical) of any type (FAT, FAT32, NTFS, ...) and it is able to fast-format any FAT partition on the fly. All this (and more) is done by commandline options, so it is perfect for automation. The free downloadable version is included in an extra Cab (Bootutil) for download. The full version can be bought online for a small fee and adds, among things, dynamical sizing of partitions (say: 40% primary FAT, 60% extended, and of that extended 100% for one logical FAT32). I used Aefdisk myself for a fully automated Unattended NT4 setup where disks of all sizes were partitioned in FAT and NTFS partitions according to some prefetched scheme, and then converted to NTFS by the NT4-installer.

  44. A VNC viewer CAB is available. What about it?

    An experimental VNC viewer for DOS has been made available some time ago by Marinos Yannikos (see DosVnc). It is built using WATTCP, so it works with both 16- and 32-bit Clients (IPX with packet driver). You can find the CAB here, or use the ready to run SFX FD16VNC.EXE.

    The product is compiled with an old version of WATTCP so it will not work with DHCP. Thereby you will have to enter IP-address, Mask, etc. in the "packet driver" dialog of NwDsk by hand. Take note that VNCviewer wants to run in the same resolution as the target server. So your clients graphics card should be capable of running the same resolution. If not try lowering the color depth on your server. When having booted NwDsk running IPX with packet driver, you can connect to a VNC server by running 'vnc.bat ip-address' (put your server's ip-address in there). When your server uses a non-default display-nr add it to the ip-address seperated by a colon (example: 'vnc.bat 192.168.1.123:15'). Stop VNCviewer by pressing CTRL+ALT+BREAK, send CTRL+ALT+DEL by pressing CTRL+SHIFT+BREAK.

  45. Can NwDsk access SCSI devices?

    Yes, optional. Copy Bart's ASPI.CAB module (included with full NwDsk package) to A:\LEVEL1\, create dir A:\LIB\ASPI and download SCSI ASPI CABs from Bart's Scsi Boot Disk and copy them to A:\LIB\ASPI. Please note that his module has not been optimized for unattended runs (might require user interaction).

  46. How to boot NwDsk from my harddisk (and disable the ramdisk)?

    First make sure that your harddisk is bootable for your flavour of DOS (by booting your DOS diskette and run 'A:\>SYS C:'). Now copy the NwDsk diskette (of the same DOS flavour) to C:. Skip the use of the ramdisk by setting the ramdisk size to 0 ('set ramsz=0') in the top of C:\AUTOEXEC.BAT (look for 'User Configurable Items').

  47. Citrix DOS Client (ICA) and NwDsk?

    One user reported that he uses NwDsk (32-bit TCPIP stack) as the base for the Citrix ICA Client for DOS because it does a better job enumerating servers than when he used Microsoft's DOS Client. Here are his steps (roughly):

    • Create an NwDsk diskette with 32-bit Client TCPIP from Fd32e.exe
    • Configure a profile choosing IP and enter "!" at the username (see FAQ 10)
    • Apply FAQ 46 to disable using the ramdisk
    • Apply FAQ 11 with A:\ETC\AUTORUN3.BAT containing:
      @echo off
      c:
      cd \wfclient
      wfclient
    • Now create some script or procedure to repeat the following for each PC
      • Copy the contents from this diskette to a clean bootable harddisk
      • Install the Citrix DOS Client (ICA) to C:\WFCLIENT
      • Configure ICA
    • Reboot and start a Citrix session


  48. What about the 16-bit Client (VLM) and FreeDOS?

    It was broken with the introduction of Kernel 2.0.27 and is still broken (Invalid Opcode when login in). Due to this the SFX-images Fd16.exe and Fd1632.exe have been withdrawn. Use MsDOS or OpenDOS if you want to use the 16-bit Client. When you only need the stack (like with Fd1632lp.exe and Fd16vnc.exe) it works fine.

  49. Does NwDsk support USB drives?

    Yes, by using module ASPIUSB.CAB containing the famous "Motto Hairu" driver. The USB support by ASPIUSB.CAB consists of 3 files: USBASPI.SYS (USB to ASPI/SCSI converter), DI1000DD.SYS ("Motto Hairu" Mass Storage Driver), USBCD.SYS (CDROM driver). To access USB CDROMS also normal CDROM support is needed (CDROM.CAB) and this should be loaded after running ASPIUSB.
    Be carefull with the option to include USB 2.0 support in USBASPI: when your USB-device or BIOS is not fully compatible with USB 2.0 chances are high that your PC will "hang" on the driver. To prevent the USB Mass Storage Driver ("Motto Hairu") to load put "USB_NODISK=1" in GLOBAL.SET. To prevent the USB CDROM driver to load put "USB_NOCD=1" in GLOBAL.SET. Extra parameters like the mysterious /noprt can be set in GLOBAL.SET using "USB_EXTRA=/noprt".
    For best performance only use "/e" (only select "EHCI USB 2.0"). Selecting one of the others (UHCI, OHCI) or nothing at all will default to low USB 1.1 speed. For highest compatibility do the other way around (select UHCI and OHCI and NOT EHCI).
    When you are booting a machine with USB keyboard/mouse it might happen that USBASPI.SYS disables the keyboard/mouse. If so please try the undocumented switches of USBASPI.SYS (see URLs below) and report me your success stories. If in vain you will have to skip ASPIUSB by configuring it to skip installing or by removing the CAB from your floppy.

    These USB drivers seem to be working on most but not all hardware. Also it is advised to use plain FAT formatted (no FAT32 or NTFS) USB flash-drives for best results.

    One of the first (and still valid) guidelines on USB for DOS appeared on Computing.net (original thread) and it went public with the article in the Inquirer (check also here for DOS USB/Firewire resources).

    What can we do with it? Well, for instance, just plug your USB flash-drive and boot from an NwDsk diskette with ASPIUSB and load or save (if it is not too big) an image of your local hard disk from/to your USB flash-drive. You may also load an image from your USB-CDROM.

 Credit


NwDsk is created by Erwin Veermans. Years ago I had developed a simple NetWare boot disk (NLM running TCP/IP) that could autodetect the 3 different type of nics in use on my lan at the department of Psychiatry at the University of Groningen. This diskette was used in the unattended installation of NT4 workstation. The whole installation of a fully functional NT4 workstation, including partitioning of the harddisk (see Aefdisk), setup of nic, vga, soundcard, servicepack, hotfixes and NetWare client, would be performed without any human intervention except for removing the diskette when the NT4's setup.exe took over. However major limitation of this boot disk was the lack of space for nic drivers and utilities, due to the huge size of the NetWare 32-bit client.

The moment I stumbled upon Bart Lagerweij's site with his ModBoot project, I got very enthousiastic about his fine work on developing a truly modular versatile boot disk. When I saw his Network Boot Disk aimed at Microsoft networking, I started writing a NetWare version of it in my spar(s)e time and dismissed my old boot disk. Please also have a look at some more work from Bart like bootable CD's.

Honorable mentions (list not complete):

 Contact, License


You are granted to use NwDsk freely at home or within your organisation or company.
You are not allowed to include or package NwDsk or an NwDsk-diskette (or image) with any commercial application or any product that is being charged for, without written permission by Erwin Veermans (a small fee covering media costs and/or shipping qualifies as an exception to this rule).
NWDSK IS PROVIDED "AS IS," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

Feel free to send feedback, questions, bug-reports, new drivers, feature requests, success stories by Email (or MailForm).
Please include info like NwDsk version, Host OS, Target OS and Nic-driver with your message.





 NwDsk Copyright (c) 2002-2004 by Erwin Veermans, ModBoot Copyright (c) 2000-2002 by Bart Lagerweij(All rights reserved)